<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>2022-8-3</title>
  </head>
  <body>
    <script>
      /*
         1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
         */
      /*作用分别是:
        push:向数组的末尾添加数据           返回值:添加元素后数组的长度
        pop:删除数组的最后一个数据          返回值:被删除的数据
        unshift:在数组的最前面插入一条数据  返回值:添加数据以后的数组长度
        shift:删除数组最前面的一个数据      返回值:被删除的数据
        */

      /*
        2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
        */
      var arr = ["西瓜", "香蕉", "菠萝"];
      arr.length = 1;
      console.log(arr);

      /*
        3.移除数组 arr[1, 2, 3, 4, 2] 中的 2。不要直接修改数组 arr，结果返回新的数组
        */
      //   var Array3 = [];
      //   var arr3 = [1, 2, 3, 4, 2];
      //   for (var i = 0; i < arr3.length; i++) {
      //     if (arr3[i] != 2) {
      //       Array3[Array3.length] = arr3[i];
      //     }
      //   }
      //   console.log(Array3);
      //=============================
      var arr3 = [1, 2, 3, 4, 2];
      var newArr3 = [];
      for (var i = 0; i < arr3.length; i++) {
        if (arr[i] != 2) {
          newArr3.push[i];
        }
      }
      console.log(newArr3);

      /*
        4.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，
        结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']
         */
      var arr4 = [1, 2, 3, 4, 2];
      function fn(arr4, num, str) {
        var newArr4 = [];
        for (var i = 0; i < arr4.length; i++) {
          if (arr4[i] == num) {
            newArr4.push(arr4[i], str);
          } else {
            newArr4.push(arr4[i]);
          }
        }
        return newArr4;
      }
      console.log(fn(arr4, 2, "jock"));

      //===========================================

      /*
         5.统计数组 arr[1, 2, 3, 4, 2] 中 2 出现的次数
         */
      var arr5 = [1, 2, 3, 4, 2];
      var count = 0;
      for (var i = 0; i < arr5.length; i++) {
        if (arr5[i] == 2) {
          count++;
        }
      }
      console.log(count);
    </script>
  </body>
</html>
